package com.victor.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.victor.entity.GlCollection;
import com.victor.entity.GlComments;
import com.victor.entity.GlPraise;
import com.victor.entity.GlReply;
import com.victor.entity.GlcommentsPhoto;
import com.victor.entity.GlcommentsPraise;
import com.victor.entity.Infomation;
import com.victor.entity.Tourismgl;
import com.victor.entity.TourismglXq;
import com.victor.entity.Tourismgltu;

public interface TourismService {
	/**
	 * 添加旅游
	 * @param tourismgl
	 * @return
	 */
	boolean insertTourism(Tourismgl tourismgl);
	/**
	 * 添加攻略
	 * @param tourismglXq
	 * @return
	 */
	boolean insertGongLve(TourismglXq tourismglXq);
	/**
	 * 添加攻略图
	 * @param tourismgltu
	 * @return
	 */
	boolean insertTuPian(Tourismgltu tourismgltu);
	/**
	 * 修改旅游
	 * @param tourismgl
	 * @return
	 */
	boolean updateTourism(Tourismgl tourismgl);
	/**
	 * 修改攻略
	 * @param tourismglXq
	 * @return
	 */
	boolean updateGongLve(TourismglXq tourismglXq);
	/**
	 * 根据id查询图
	 * @param id
	 * @return
	 */
	Tourismgltu selPhotoById(Integer id);
	/**
	 * 修改图片
	 * @param tourismgltu
	 * @return
	 */
	boolean updatePhoto(Tourismgltu tourismgltu);
	/**
	 * 删除旅游
	 * @param ids
	 * @return
	 */
	boolean delTourism(int[] ids);
	/**
	 * 根据glid查询
	 * @param i
	 * @return
	 */
	List<Tourismgltu> selPhotoByGlid(int i);
	/**
	 * 删除攻略
	 * @param ids
	 * @return
	 */
	boolean delGongLve(int[] ids);
	/**
	 * 删除图片
	 * @param ids
	 * @return
	 */
	boolean delPhoto(int[] ids);
	/**
	 * 旅游列表
	 * @param page
	 * @param row
	 * @return
	 */
	PageInfo<Tourismgl> selAll(int page, int row);
	/**
	 * 根据id查询旅游
	 * @param i
	 * @return
	 */
	Tourismgl selTourismById(int i);
	/**
	 * 根据name查询
	 * @param name
	 * @return
	 */
	Tourismgl selTourismByName(String name);
	/**
	 * 查询全部不分页
	 * @return
	 */
	List<Tourismgl> selAllNoPage();
	/**
	 * 添加攻略收藏
	 * @param glCollection
	 * @return
	 */
	boolean addGlCollection(GlCollection glCollection);
	/**
	 * 根据uid glid 查询
	 * @param glCollection
	 * @return
	 */
	GlCollection selCollection(GlCollection glCollection);
	/**
	 * 删除攻略收藏
	 * @param id
	 * @return
	 */
	boolean delCollection(Integer id);
	/**
	 * 查询点赞
	 * @param glPraise
	 * @return
	 */
	GlPraise selByGlpraise(GlPraise glPraise);
	/**
	 * 删除点赞
	 * @param id
	 * @return
	 */
	boolean delPraise(Integer id);
	/**
	 * 添加点赞
	 * @param glPraise
	 * @return
	 */
	boolean insertpraise(GlPraise glPraise);
	/**
	 * 添加评论
	 * @param glComments
	 * @return
	 */
	boolean insertComments(GlComments glComments);
	/**
	 * 添加回复
	 * @param glReply
	 * @return
	 */
	boolean insertReply(GlReply glReply);
	/**
	 * 添加评论图片
	 * @param glcommentsPhoto
	 * @return
	 */
	boolean insertCommentsPhoto(GlcommentsPhoto glcommentsPhoto);
	/**
	 * 查询评论点赞
	 * @param glcommentsPraise
	 * @return
	 */
	GlcommentsPraise selCommentsPraise(GlcommentsPraise glcommentsPraise);
	/**
	 * 添加评论点赞
	 * @param glcommentsPraise
	 * @return
	 */
	boolean insertCommentsPraise(GlcommentsPraise glcommentsPraise);
	/**
	 * 删除评论点赞
	 * @param integer
	 * @return
	 */
	boolean  delCommentsPraise(Integer integer);
	/**
	 * 查询攻略评论
	 * @param glid
	 * @return
	 */
	PageInfo<GlComments> selCommentsByGlid(String glid, int page, int row,String uid);
	/**
	 * 查询评论点赞数
	 * @param gcid
	 * @return
	 */
	Integer selPraiseCountByGcid(String gcid);
	/**
	 * 根据类型  查询攻略
	 * @param i
	 * @return
	 */
	List<Tourismgl> selByglass(int i,String city);
	/**
	 * 根据分类查询
	 * @param glclass
	 * @return
	 */
	PageInfo<Tourismgl> selByGlClass(String glclass,int page,int row);
	/**
	 * 登陆后攻略详情
	 * @param glid
	 * @param uid
	 * @return
	 */
	Tourismgl selGlByUidAndGlid(Integer glid, String uid);
	/**
	 * 未登录攻略详情
	 * @param glid
	 * @param page
	 * @param row
	 * @return
	 */
	PageInfo<GlComments> selByGlid(String glid, int page, int row);

}
